home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Spiele / GEMSPIEL / COLTRIS / SOURCES / SOUND.C < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-06  |  1.6 KB  |  56 lines

  1. #include <tos.h>
  2. #include "cltr.h"
  3. /*
  4. typdef enum {
  5.     S_START,            /* 1  spielanfang */
  6.     S_NEW,                /* 2Z neuer stein */
  7.     S_LEFT,                /* 4z stein nach links */
  8.     S_CANT_LEFT,        /* 4z stein nach links unmöglich */
  9.     S_RIGHT,            /* 4z stein nach rechts */
  10.     S_CANT_RIGHT,        /* 4z stein nach rechts unmöglich */
  11.     S_ROTATE,            /* 4z rotiere */
  12.     S_CANT_ROTATE,        /* 4z rotieren unmöglich */
  13.     S_ROT_CCW,            /* 4z rotiere counterclockwise */
  14.     S_CANT_ROT_CCW,        /* 4z rotiere counterclockwise unmöglich */
  15.     S_STEPDOWN,            /* 3Z schritt nach unten */
  16.     S_DROPDOWN,            /* 3Z schritt nach unten im freien fall */
  17.     S_DOWN,                /* 2Z stein unten angekommen */
  18.     S_REMOVE,            /* 1  entferne steine */
  19.     S_ABORT,            /* 1  spiel wurde abgebrochen */
  20.     S_GAMEOVER,            /* 1  spiel ist zu ende */
  21.     S_HISCORE,            /* 1  neuer hiscore erreicht */
  22.     S_NOHISCORE,        /* 1  kein neuer hiscore erreicht */
  23.                         /* ^ soundlevel, aufrufe werden nur compiliert, wenn
  24.                              SOUND_LEVEL>=soundlevel 
  25.                            z Routine SEHR zeitkritisch (sollte schnell beendet werden)
  26.                            Z Routine zeitkritisch (sollte schnell beendet werden)
  27.                         */
  28. } SOUND_FKT;
  29. */
  30.  
  31. #if SOUND_LEVEL>0
  32. int triple_ping[] = {
  33.     0x0900,0x0A00,0x0034,0x0100,0x0B09,0x0C10,0x0D00,0x0810,0x07FE,
  34.     0xFF04,
  35.     0x0900,0x0A00,0x0034,0x0100,0x0B09,0x0C10,0x0D00,0x0810,0x07FE,
  36.     0xFF04,
  37.     0x0900,0x0A00,0x0034,0x0100,0x0B09,0x0C10,0x0D00,0x0810,0x07FE,
  38.     0xFF00,
  39. };
  40.  
  41. void init_sound(int argc,char *argv[])
  42.                             /* parameters are READONLY */
  43. {
  44. }
  45.  
  46. void do_sound(SOUND_FKT sound)
  47. {
  48.     if ( !opts.sound )        /* optionen beachten ! */
  49.         return;
  50.  
  51.     if ( sound==S_REMOVE )
  52.         Dosound(triple_ping);
  53. }
  54.  
  55. #endif
  56.